package com.base.api.pubg.httpclient;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

import java.io.IOException;

/**
 * PUBG API
 *
 * @author junw
 * @date 2018/5/12
 */
public interface PUBGApi {

    /**
     * 通过比赛ID获取比赛资料
     *
     * @param matcheId 比赛ID
     * @return
     */
    JSONObject getMatcheInfo(String matcheId) throws IOException;

    /**
     * 通过玩家ID获取玩家资料
     *
     * @param playersId 玩家ID
     * @return
     */
    JSONArray getPlayersInfoById(String... playersId);

    /**
     * 通过玩家名称获取玩家资料
     *
     * @param playerId 玩家名称
     * @return JSONObject
     */
    JSONObject getPlayersInfoByName(String... playerId) throws IOException;

    /**
     * 获取玩家赛季资料
     *
     * @param playerId 玩家ID
     * @param seasonId 赛季ID
     * @return
     */
    JSONArray getPlayerSeasonInfo(String playerId, String seasonId);

    /**
     * 获取全部赛季基础资料
     *
     * @return
     */
    JSONArray getAllSeasonsInfo();

    /**
     * 获取比赛遥测数据
     */
    JSONArray getTelemetry(String telemetryUrl) throws IOException;
}
